'use strict';

 // var bigint = require('node-int64');


module.exports = app => {
  class UserController extends app.Controller {
    
    /**
     * @apiGroup Home
     * @apiVersion 1.0.0
     * @api {post}/register 手机用户注册
     * @apiSuccessExample {json} 成功返回示例值:
     *     {
     *       "welcome"
     *     }
     */
    * register() {
      // check
      this.ctx.validate({ 
          name: 'string',
          password: 'password'
        }, this.ctx.request.body);
      //
      const obj = this.ctx.request.body;
      var b = '782910138827292261791972728324982';
      let row = {
        "name" : obj.name,
        "password" : obj.password,
        "data_id" : 782910138827292261791972728324982
      };
      
      try {

        const db = yield this.service.users.insert(row);
        this.ctx.body = db;
      } catch (err) {
        if (err.errno == 1062) {
          this.ctx.body = err;
        } else {
          this.ctx.body = err;
        } 
      }   
    }

    * login() {
      // this.ctx.validate({ 
      //     name: 'string',
      //     password: 'string'
      //   }, this.ctx.request.body);
      //
      console.log(this.ctx.request);
      const obj = this.ctx.request.query;
      let row = {
        "name" : obj.name,
        "password" : obj.password,
      };
      
      try {
        const db = yield this.service.users.find(row);
        this.ctx.body = db;
      } catch (err) {
        if (err.errno == 1062) {
          this.ctx.body = err;
        } else {
          this.ctx.body = err;
        } 
      }   
    }
  // * store() {
  //     // this.ctx.validate({ 
  //     //     name: 'string',
  //     //     password: 'string'
  //     //   }, this.ctx.request.body);
  //     //
  //     // var body = this.ctx.body;
  //     // const obj = this.ctx.request.body;
  //     // this.ctx.params.id
  //   var bit = new bigint(this.ctx.params.id)
  //      let row = {
  //       "name" : "obj.name",
  //       "password" : "obj.password,",
  //       "data_id" : bit

  //     };
  //     console.log(row);
  //   try {

  //       const db = yield this.service.users.insert(row);
  //       this.ctx.body = db;
  //     } catch (err) {
  //       if (err.errno == 1062) {
  //         this.ctx.body = err;
  //       } else {
  //         this.ctx.body = err;
  //       } 
  //     }   
    
  //   }
  }
  return UserController;
};
